using System;
using System.Collections.Generic;
using SpeakOut.Model;

namespace SpeakOut.Data.Interfaces
{
    public interface IPostDao : IBaseDao<Post>
    {
        IList<Post> FindAllVisible();
        IList<Post> FindRecentVisible(int quantity);
        IList<Post> FindByMonth(int year, int month);
        Post FindByPermalink(string permalink, DateTime datePublished);
        IList<Post> FindByCategory(Guid id);
        IList<Post> FindByTag(string tag);
    }
}